#include "els.h"
int ELSAPI_binary_binary_create(els_VmObj* vm); // binary_create( size:int ): ptr                                        #创建一块二进制储存区，返回对应的指针，size的单位是字节
int ELSAPI_binary_binary_free(els_VmObj* vm); // binary_free( p:ptr ): null                                            #释放一块二进制储存区的内存
int ELSAPI_binary_binary_writef(els_VmObj* vm); // binary_writef( p:ptr, fname:str, n:int): [int/null]                   #向文件写入二进制数据，fname是文件名，mode是"r"、"w"、"a"的其中一个
int ELSAPI_binary_binary_writem(els_VmObj* vm); // binary_writem( p:ptr, m:ptr, len:int ): [int/null]                    #向内存写入指定数量的字节
int ELSAPI_binary_binary_readf(els_VmObj* vm); // binary_readf( p:ptr, fname:str, len:int): [int/null]                  #从文件读取指定数量的字节
int ELSAPI_binary_binary_readm(els_VmObj* vm); // binary_readm( p:ptr, m:ptr, len:int ): [int/null]                     #从内存读取指定数量的字节
int ELSAPI_binary_binary_get(els_VmObj* vm); // binary_get( p:ptr, i:int ): [int/null]                                #获取储存区中指定位置的数据
int ELSAPI_binary_binary_insert(els_VmObj* vm); // binary_insert( p:ptr, i:int, d:int, size:int): [int/null]             #将指定数据写入储存区的指定位置, size为要写入的数据的大小，单位为字节
int ELSAPI_binary_binary_insertp(els_VmObj* vm); // binary_insertp( a:ptr, i:int, p:int, size:int): [int/null]    
int ELSAPI_binary_binary_cat(els_VmObj* vm); // binary_cat( a:ptr, b:ptr ): ptr                                       #将b附加到a末尾
int ELSAPI_binary_binary_replace(els_VmObj* vm); // binary_replace( a:ptr, b:ptr, start:int, len:int ): ptr               #从start处开始，将b中的len个字节的数据替换a中的数据，返回修改后a的指针
int ELSAPI_binary_binary_length(els_VmObj* vm); // binary_length( p:ptr ): int                                           #返回储存区的长度
int ELSAPI_binary_binary_change(els_VmObj* vm); // binary_change( p:ptr, len:int ): [int/null]                           #改变储存区的大小
int ELSAPI_binary_binary_copy(els_VmObj* vm); // binary_copy( a:ptr, b:ptr ): [int/null]                               #将a中的数据储存到b中
int ELSAPI_binary_binary_set(els_VmObj* vm); // binary_set( p:ptr, n:int ): [int/null]                                #将储存区中的数据都设置为n
int ELSAPI_binary_binary_slice(els_VmObj* vm); // binary_slice( p:ptr, start:int, end:int ): ptr                        #将储存区切片
int ELSAPI_binary_binary_print(els_VmObj* vm); // binary_print(): int
int ELSAPI_binary_binary_printf(els_VmObj* vm); // binary_printf( p:ptr, fname:str): int
int ELSAPI_binary_binary_prints(els_VmObj* vm); // binary_prints( p:ptr ): str
int ELSAPI_binary_binary_scans(els_VmObj* vm); // binary_scans( p:ptr, s:str ): ptr
int ELSAPI_binary_binary_tounit(els_VmObj* vm); // binary_tounit( p:ptr ): [unit/null]                                   #将二进制储存区中的数据储存到指定的单元中
int ELSAPI_binary_binary_fromunit(els_VmObj* vm); // binary_fromunit( u:unit ): ptr                                        #将单元中的数据储存到为二进制储存区中
int ELSAPI_binary_binary_tostr(els_VmObj* vm); // binary_tostr( p:ptr ): str                                            #将二进制储存区中的数据转化为字符串型
int ELSAPI_binary_binary_fromstr(els_VmObj* vm); // binary_fromstr( p:ptr, s:str ): [int/null]
int ELSAPI_binary_binary_tonum(els_VmObj* vm); // binary_tonum( p:ptr ): unit                                           #将二进制储存区中的数据转化为字符串型
int ELSAPI_binary_binary_fromnum(els_VmObj* vm); // binary_fromnum( p:ptr, u:unit ): [int/null]
int ELSAPI_binary_binary_toptr(els_VmObj* vm); // binary_toptr( p:ptr ): unit                                           #将二进制储存区中的数据转化为字符串型
int ELSAPI_binary_binary_fromnum(els_VmObj* vm); // binary_fromnum( p:ptr, s:str ): [int/null]
#ifdef ELS_CONF_TOKEN_EN
static const char LibScript[]={
105,109,112,111,114,116,40,34,115,116,100,108,105,98,34,41,10,
10,
118,97,114,32,98,105,110,97,114,121,32,61,32,123,125,10,
10,
100,101,102,32,98,105,110,97,114,121,46,99,114,101,97,116,101,40,115,105,122,101,41,58,10,
32,32,32,32,118,97,114,32,110,101,119,32,61,32,123,125,10,
32,32,32,32,115,105,122,101,32,61,32,115,105,122,101,32,111,114,32,48,10,
32,32,32,32,10,
32,32,32,32,105,102,32,115,105,122,101,60,61,48,58,10,
32,32,32,32,32,32,32,32,110,101,119,46,95,95,112,116,114,95,95,32,61,32,110,117,108,108,10,
32,32,32,32,101,108,115,101,10,
32,32,32,32,32,32,32,32,110,101,119,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,99,114,101,97,116,101,40,115,105,122,101,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,102,114,101,101,40,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,118,97,114,32,112,32,61,32,116,104,105,115,46,95,95,112,116,114,95,95,10,
32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,112,116,114,95,95,32,61,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,102,114,101,101,40,112,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,119,114,105,116,101,102,40,102,110,97,109,101,44,32,110,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,102,110,97,109,101,32,111,114,32,102,110,97,109,101,61,61,39,39,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
32,32,32,32,32,32,32,32,109,111,100,101,32,61,32,109,111,100,101,32,111,114,32,39,114,98,39,10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,119,114,105,116,101,102,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,102,110,97,109,101,44,32,110,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,119,114,105,116,101,109,40,112,44,32,110,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,102,110,97,109,101,32,111,114,32,102,110,97,109,101,61,61,39,39,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,109,111,100,101,32,61,32,109,111,100,101,32,111,114,32,39,114,98,39,10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,119,114,105,116,101,102,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,112,44,32,110,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,116,111,117,110,105,116,40,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,116,111,117,110,105,116,40,116,104,105,115,46,95,95,112,116,114,95,95,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,102,114,111,109,117,110,105,116,40,117,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,117,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,102,114,111,109,117,110,105,116,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,117,41,10,
32,32,32,32,32,32,32,32,114,116,32,116,104,105,115,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,112,114,105,110,116,40,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,112,114,105,110,116,40,116,104,105,115,46,95,95,112,116,114,95,95,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,112,114,105,110,116,102,105,108,101,40,102,110,97,109,101,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,112,114,105,110,116,102,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,102,110,97,109,101,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,112,114,105,110,116,115,40,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,112,114,105,110,116,115,40,116,104,105,115,46,95,95,112,116,114,95,95,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,115,99,97,110,115,40,115,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,115,99,97,110,115,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,115,41,10,
32,32,32,32,32,32,32,32,114,116,32,116,104,105,115,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,115,101,116,40,110,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,115,101,116,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,110,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,103,101,116,40,105,110,100,101,120,44,32,115,105,122,101,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,115,105,122,101,32,61,32,105,110,116,40,115,105,122,101,32,111,114,32,49,41,10,
32,32,32,32,32,32,32,32,105,102,32,115,105,122,101,60,49,32,111,114,32,115,105,122,101,62,56,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,103,101,116,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,105,110,100,101,120,44,32,115,105,122,101,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,105,110,115,101,114,116,40,105,110,100,101,120,44,32,118,97,108,44,32,115,105,122,101,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,115,105,122,101,32,61,32,105,110,116,40,115,105,122,101,32,111,114,32,49,41,10,
32,32,32,32,32,32,32,32,105,102,32,115,105,122,101,32,62,32,56,32,111,114,32,115,105,122,101,32,60,32,49,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,105,110,115,101,114,116,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,105,110,100,101,120,44,32,118,97,108,44,32,115,105,122,101,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,105,110,115,101,114,116,112,40,105,110,100,101,120,44,32,112,44,32,115,105,122,101,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,115,105,122,101,32,61,32,105,110,116,40,115,105,122,101,32,111,114,32,49,41,10,
32,32,32,32,32,32,32,32,105,102,32,115,105,122,101,32,60,32,49,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,105,110,115,101,114,116,112,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,105,110,100,101,120,44,32,112,44,32,115,105,122,101,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,99,97,116,40,98,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,32,111,114,32,110,111,116,32,98,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
32,32,32,32,32,32,32,32,10,
32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,99,97,116,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,98,46,95,95,112,116,114,95,95,41,10,
32,32,32,32,32,32,32,32,114,116,32,116,104,105,115,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,114,101,112,108,97,99,101,40,98,44,32,115,116,97,114,116,44,32,108,101,110,41,58,10,
32,32,32,32,32,32,32,32,34,34,34,10,
32,32,32,32,32,32,32,32,32,32,32,32,-28,-69,-114,115,116,97,114,116,-27,-92,-124,-27,-68,-128,-27,-89,-117,-17,-68,-116,-27,-80,-122,98,-28,-72,-83,-25,-102,-124,108,101,110,-28,-72,-86,-27,-83,-105,-24,-118,-126,-25,-102,-124,-26,-107,-80,-26,-115,-82,-26,-101,-65,-26,-115,-94,97,-28,-72,-83,-25,-102,-124,-26,-107,-80,-26,-115,-82,10,
32,32,32,32,32,32,32,32,32,32,32,32,-27,-67,-109,98,-25,-100,-127,-25,-107,-91,-26,-105,-74,-17,-68,-116,-27,-121,-67,-26,-107,-80,-25,-69,-120,-26,-83,-94,-24,-65,-112,-24,-95,-116,10,
32,32,32,32,32,32,32,32,32,32,32,32,-27,-67,-109,115,116,97,114,116,-25,-100,-127,-25,-107,-91,-26,-105,-74,-17,-68,-116,-28,-68,-102,-24,-94,-85,-24,-82,-66,-28,-72,-70,48,10,
32,32,32,32,32,32,32,32,32,32,32,32,-27,-67,-109,108,101,110,-25,-100,-127,-25,-107,-91,-26,-105,-74,-17,-68,-116,-28,-68,-102,-24,-94,-85,-24,-82,-66,-28,-72,-70,98,-25,-102,-124,-23,-107,-65,-27,-70,-90,10,
32,32,32,32,32,32,32,32,32,32,32,32,-24,-65,-108,-27,-101,-98,-28,-65,-82,-26,-108,-71,-27,-112,-114,-25,-102,-124,-26,-100,-84,-27,-81,-71,-24,-79,-95,10,
32,32,32,32,32,32,32,32,34,34,34,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,97,46,95,95,112,116,114,95,95,32,111,114,32,110,111,116,32,98,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,115,116,97,114,116,32,61,32,115,116,97,114,116,32,111,114,32,48,10,
32,32,32,32,32,32,32,32,108,101,110,32,61,32,108,101,110,32,111,114,32,98,46,108,101,110,103,116,104,40,41,10,
32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,114,101,112,108,97,99,101,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,98,46,95,95,112,116,114,95,95,44,32,115,116,97,114,116,44,32,108,101,110,41,10,
32,32,32,32,32,32,32,32,114,116,32,116,104,105,115,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,119,114,105,116,101,109,40,112,44,32,108,101,110,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,119,114,105,116,101,109,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,112,44,32,108,101,110,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,114,101,97,100,109,40,112,44,32,108,101,110,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,114,101,97,100,109,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,112,44,32,108,101,110,41,10,
32,32,32,32,32,32,32,32,114,116,32,116,104,105,115,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,119,114,105,116,101,102,40,102,110,97,109,101,44,32,108,101,110,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,119,114,105,116,101,102,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,102,110,97,109,101,44,32,108,101,110,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,114,101,97,100,102,40,102,110,97,109,101,44,32,108,101,110,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,114,101,97,100,102,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,102,110,97,109,101,44,32,108,101,110,41,10,
32,32,32,32,32,32,32,32,114,116,32,116,104,105,115,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,108,101,110,103,116,104,40,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,108,101,110,103,116,104,40,116,104,105,115,46,95,95,112,116,114,95,95,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,99,111,112,121,40,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,98,105,110,97,114,121,46,99,114,101,97,116,101,40,41,10,
32,32,32,32,32,32,32,32,98,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,99,111,112,121,40,116,104,105,115,46,95,95,112,116,114,95,95,41,10,
32,32,32,32,32,32,32,32,114,116,32,98,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,99,104,97,110,103,101,40,108,101,110,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,99,104,97,110,103,101,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,108,101,110,41,10,
32,32,32,32,32,32,32,32,114,116,32,116,104,105,115,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,115,108,105,99,101,40,115,116,97,114,116,44,32,101,110,100,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,32,111,114,32,110,111,116,32,115,116,97,114,116,32,111,114,32,110,111,116,32,101,110,100,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,98,105,110,97,114,121,46,99,114,101,97,116,101,40,41,10,
32,32,32,32,32,32,32,32,98,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,115,108,105,99,101,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,115,116,97,114,116,44,32,101,110,100,41,10,
32,32,32,32,32,32,32,32,114,116,32,98,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,116,111,115,116,114,40,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,116,111,115,116,114,40,116,104,105,115,46,95,95,112,116,114,95,95,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,116,111,110,117,109,40,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,116,111,110,117,109,40,116,104,105,115,46,95,95,112,116,114,95,95,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,116,111,112,116,114,40,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,114,116,32,98,105,110,97,114,121,95,116,111,112,116,114,40,116,104,105,115,46,95,95,112,116,114,95,95,41,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,102,114,111,109,115,116,114,40,115,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,102,114,111,109,115,116,114,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,115,41,10,
32,32,32,32,32,32,32,32,114,116,32,116,104,105,115,10,
32,32,32,32,59,10,
10,
32,32,32,32,100,101,102,32,110,101,119,46,102,114,111,109,110,117,109,40,117,41,58,10,
32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,116,104,105,115,46,95,95,112,116,114,95,95,58,10,
32,32,32,32,32,32,32,32,32,32,32,32,114,116,32,110,117,108,108,10,
32,32,32,32,32,32,32,32,59,10,
10,
32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,112,116,114,95,95,32,61,32,98,105,110,97,114,121,95,102,114,111,109,110,117,109,40,116,104,105,115,46,95,95,112,116,114,95,95,44,32,117,41,10,
32,32,32,32,32,32,32,32,114,116,32,116,104,105,115,10,
32,32,32,32,59,10,
10,
32,32,32,32,114,116,32,110,101,119,10,
59,10,
10,
100,101,102,32,98,105,110,97,114,121,46,118,97,108,104,101,120,40,115,41,58,10,
32,32,32,32,114,116,32,118,97,108,40,115,41,10,
59,10,
10,
0};
#endif
void ElsLib_binary_libinit(els_VmObj *vm){
	vm_register(vm,"binary_tounit",ELSAPI_binary_binary_tounit);
	vm_register(vm,"binary_fromunit",ELSAPI_binary_binary_fromunit);
	vm_register(vm,"binary_insertp",ELSAPI_binary_binary_insertp);
	vm_register(vm,"binary_readf",ELSAPI_binary_binary_readf);
	vm_register(vm,"binary_prints",ELSAPI_binary_binary_prints);
	vm_register(vm,"binary_writef",ELSAPI_binary_binary_writef);
	vm_register(vm,"binary_readm",ELSAPI_binary_binary_readm);
	vm_register(vm,"binary_fromnum",ELSAPI_binary_binary_fromnum);
	vm_register(vm,"binary_cat",ELSAPI_binary_binary_cat);
	vm_register(vm,"binary_tostr",ELSAPI_binary_binary_tostr);
	vm_register(vm,"binary_copy",ELSAPI_binary_binary_copy);
	vm_register(vm,"binary_scans",ELSAPI_binary_binary_scans);
	vm_register(vm,"binary_print",ELSAPI_binary_binary_print);
	vm_register(vm,"binary_free",ELSAPI_binary_binary_free);
	vm_register(vm,"binary_create",ELSAPI_binary_binary_create);
	vm_register(vm,"binary_tonum",ELSAPI_binary_binary_tonum);
	vm_register(vm,"binary_insert",ELSAPI_binary_binary_insert);
	vm_register(vm,"binary_set",ELSAPI_binary_binary_set);
	vm_register(vm,"binary_toptr",ELSAPI_binary_binary_toptr);
	vm_register(vm,"binary_fromstr",ELSAPI_binary_binary_fromstr);
	vm_register(vm,"binary_printf",ELSAPI_binary_binary_printf);
	vm_register(vm,"binary_slice",ELSAPI_binary_binary_slice);
	vm_register(vm,"binary_replace",ELSAPI_binary_binary_replace);
	vm_register(vm,"binary_change",ELSAPI_binary_binary_change);
	vm_register(vm,"binary_get",ELSAPI_binary_binary_get);
	vm_register(vm,"binary_length",ELSAPI_binary_binary_length);
	vm_register(vm,"binary_writem",ELSAPI_binary_binary_writem);
	#ifdef ELS_CONF_TOKEN_EN
		vm_dostring(vm,LibScript);
	#endif
};
